import request from './request';

/**
 * 获取公告列表
 * @param {Object} params - 查询参数
 * @param {number} params.page - 页码
 * @param {number} params.pageSize - 每页条数
 * @param {string} params.keyword - 关键词
 * @returns {Promise}
 */
export function getNotices(params) {
  return request({
    url: '/notices',
    method: 'get',
    params
  });
}

/**
 * 创建公告
 * @param {Object} data - 公告信息
 * @param {string} data.title - 公告标题
 * @param {string} data.content - 公告内容
 * @param {number} data.type - 公告类型
 * @param {number} data.priority - 优先级
 * @returns {Promise}
 */
export function createNotice(data) {
  return request({
    url: '/notices',
    method: 'post',
    data
  });
}

/**
 * 获取公告详情
 * @param {number} id - 公告ID
 * @returns {Promise}
 */
export function getNotice(id) {
  return request({
    url: `/notices/${id}`,
    method: 'get'
  });
}

/**
 * 更新公告
 * @param {number} id - 公告ID
 * @param {Object} data - 公告信息
 * @returns {Promise}
 */
export function updateNotice(id, data) {
  return request({
    url: `/notices/${id}`,
    method: 'put',
    data
  });
}

/**
 * 删除公告
 * @param {number} id - 公告ID
 * @returns {Promise}
 */
export function deleteNotice(id) {
  return request({
    url: `/notices/${id}`,
    method: 'delete'
  });
}